package cn.itcast.jsoup;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

// 使用Jsoup来解析Url地址，从而获取地址对应的html页面的内容
// 下面我们获取页面的标题为演示案例
public class Jsoup_ResovleUrl {
    public static void main(String[] args) {
        URL url = null;
        try {
            url = new URL("http://www.itcast.cn");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        try {
            // 解析，需要设置超时时间,返回一个dom对象
            Document document = Jsoup.parse(url, 1000);

            // 获取html页面的标题 页面的第一个titil标签一定就是该页面的标题
            Element title = document.getElementsByTag("title").first();

            // 输出
            System.out.println(title); //<title>传智教育官网-好口碑IT培训机构,一样的教育,不一样的品质</title>

            // 此时有一个问题，上述获取的内容连带者html标签页获取了，但是此时我们只想获取内容，不带标签体
            String text = title.text(); // 这样就只有标签体内的内容了
            System.out.println(text); // 传智教育官网-好口碑IT培训机构,一样的教育,不一样的品质
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
